DSP AUTOMATION INC
DSP300 FIRMWARE UPDATER V1.0
12 SEP 2025
INSTRUCTIONS:



ALWAYS KEEP THE FILES IN THE SAME FOLDER:
flash.exe
CP210xManufacturing.dll
CP210xRuntime.dll
DSP300_xx_ddMONyy.txt
kernel_cpu1.txt
README.txt



Usage: flash.exe  -d <device> -k <kernel name> -f <filename> -b <num> -p COM<num>
                 [-b] <baudrate>
                 [-m] <kernel name> 
                 [-n] <filename> 
                 [-o] <kernel name> 
                 [-r] <filename>
                 [-q] 
                 [-w] 
                 [-v]


	-d <device>  - The name of the device: f2837xD, f2838x 

	-k <file>    - Flash kernel file name.      MUST BE IN .TXT FORMAT

	-a <file>    - Firmware file name.          MUST BE IN .TXT FORMAT
	               
	-p COM<num>  - Set the COM port

	-m <file>    - CPU2 Flash kernel file name. MUST BE IN .TXT FORMAT

	-n <file>    - CPU2 Firmware file name.     MUST BE IN .TXT FORMAT
	             
        -o <file>    - CM Flash Kernel file name.   Must be in 8 bit ASCII GPIO boot format

        -r <file>    - CM Firmware file name.       Must be in 8 bit ASCII GPIO boot format
                      
	-b <num>     - Set the COM port baud rate 

	-? or -h     - Help

	-q           - Quiet mode. Disable output to terminal

	-w           - Wait for a key press before exiting

	-v           - Enable verbose output


- Before running flash.exe, DSP 300 must have the low voltage power section ON and connected with the USB cable.

- Find the SI Labs COM port number either through device manager or with the following command: wmic path Win32_SerialPort

- Then enter: ./flash.exe  -d DSP300 -k kernel_cpu1.txt  -a DSP300_xx_ddMONyy.txt -b 76800 -p COM3  

                                                                                          (or any other applicable COM, baud rate)
 
Below are the possible options given to the user for flash programming:

Choose only from 1,7,17,0 for DSP300.

         1-DFU CPU1           DFU stands for Device Firmware upgrade: It erases, programs and verifies the necessary flash sectors.
         2-DFU CPU2
         3-DFU CM
         4-Erase CPU1
         5-Erase CPU2
         6-Erase CM
         7-Verify CPU1
         8-Verify CPU2
         9-Verify CM
        10-Unlock CPU1 Zone 1
        11-Unlock CPU1 Zone 2
        12-Unlock CPU2 Zone 1
        13-Unlock CPU2 Zone 2
        14-CM Unlock Zone 1
        15-CM Unlock Zone 2
        16-Run CPU1
        17-Reset CPU1
        18-Run CPU1 and Boot CPU2
        19-Reset CPU1 and Boot CPU2
        20-Run CPU2
        21-Reset CPU2
        22-Run CPU1 and Load CM
        23-Reset CPU1 and Load CM
        24-Run CM
        25-Reset CM
         0-DONE



